//Copyright (C) 2013-2020 LZE
#include<bits/stdc++.h>
#define INF 0x7f7f7f7f
using namespace std;
typedef long long ll;
typedef unsigned long long ull;
ull key=1e9+1;
ull t,hash_table[10005];
inline int rd(){
	int x=0;bool ntv=false;char c=getchar();
	while((c<'0'||c>'9')&&c!='-')c=getchar();
	if(c=='-')ntv=true;else x=(c^48);c=getchar();
	while(c>='0'&&c<='9'){x=x*10+(c^48);c=getchar();}return ntv?-x:x;
}
ull hash_algor(string str)
{
	ull hash__=0;
	for(int i=0;i<str.length();i++)
	{
		hash__=(hash__*1234567+str[i])%key;
	}
	return hash__;
}
int main()
{
	cin>>t;
	for(int i=1;i<=t;i++)
	{
		string str;
		cin>>str;
		hash_table[i]=hash_algor(str);
	}
	sort(hash_table+1,hash_table+1+t);
	ull cnt=0;
	for(int i=1;i<=t;i++)
	{
		if(hash_table[i]!=hash_table[i+1])cnt++;
	}
	cout<<cnt;
	return 0;
}